package anr.desu.pmo.proyecto.model;

import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
@Table(name="detproyecto")
public class DetalleProyecto {
	
	@Id
	@Column(name="iddetproyecto")
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private Integer iddetproyecto;
	
	@OneToOne
	@JoinColumn(name="idproyecto",nullable=false)
	private Proyecto proyecto;
	
	@OneToOne
	@JoinColumn(name="idtipoestado",nullable=false)
	private TipoEstado estado;
	
	private String descripcion;
	
	@Column(name="fec_detproyecto")	
	@Temporal(TemporalType.DATE)
	private Date fecDetProyecto;
	
	private String observacion;
	private Integer porcentaje;
	
	@Column(name="estado_reg")	
	private String estadoRegistro;
	@Column(name="usu_crea")	
	private String usuCrea;
	@Column(name="fec_crea")	
	@Temporal(TemporalType.TIMESTAMP)
	private Date fecCrea;
	@Column(name="usu_modi")	
	private String usuModi;
	@Column(name="fec_modi")	
	@Temporal(TemporalType.TIMESTAMP)
	private Date fecModi;
	public Integer getIddetproyecto() {
		return iddetproyecto;
	}
	public void setIddetproyecto(Integer iddetproyecto) {
		this.iddetproyecto = iddetproyecto;
	}
	public String getDescripcion() {
		return descripcion;
	}
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	public Date getFecDetProyecto() {
		return fecDetProyecto;
	}
	public void setFecDetProyecto(Date fecDetProyecto) {
		this.fecDetProyecto = fecDetProyecto;
	}
	public String getObservacion() {
		return observacion;
	}
	public void setObservacion(String observacion) {
		this.observacion = observacion;
	}
	public Integer getPorcentaje() {
		return porcentaje;
	}
	public void setPorcentaje(Integer porcentaje) {
		this.porcentaje = porcentaje;
	}
	public String getEstadoRegistro() {
		return estadoRegistro;
	}
	public void setEstadoRegistro(String estadoRegistro) {
		this.estadoRegistro = estadoRegistro;
	}
	public String getUsuCrea() {
		return usuCrea;
	}
	public void setUsuCrea(String usuCrea) {
		this.usuCrea = usuCrea;
	}
	public Date getFecCrea() {
		return fecCrea;
	}
	public void setFecCrea(Date fecCrea) {
		this.fecCrea = fecCrea;
	}
	public String getUsuModi() {
		return usuModi;
	}
	public void setUsuModi(String usuModi) {
		this.usuModi = usuModi;
	}
	public Date getFecModi() {
		return fecModi;
	}
	public void setFecModi(Date fecModi) {
		this.fecModi = fecModi;
	}
	public Proyecto getProyecto() {
		return proyecto;
	}
	public void setProyecto(Proyecto proyecto) {
		this.proyecto = proyecto;
	}
	public TipoEstado getEstado() {
		return estado;
	}
	public void setEstado(TipoEstado estado) {
		this.estado = estado;
	}
}
